package com.regex.web.entity.szclnf;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.regex.web.entity.StrIdBaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.regex.web.common.excel.annotation.ExcelField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 
 * </p>
 *
 * @author zzl
 * @since 2021-07-14
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("szcl_zzcjr")
public class SzclZzcjrDTO extends StrIdBaseEntity implements Cloneable {

    private static final long serialVersionUID = 1L;

    /**
     * 姓名
     */
    @TableField("xm")
    @ExcelField(title="姓名",  align=2 , sort=1, dictType="")
    private String xm;

    /**
     * 户籍类型
     */
    @TableField("hjlx")
    @ExcelField(title="户籍类型",  align=2 , sort=2, dictType="")
    private String hjlx;

    /**
     * 性别
     */
    @TableField("xb")
    @ExcelField(title="性别",  align=2 , sort=3, dictType="")
    private String xb;

    /**
     * 出生日期
     */
    @TableField("csrq")
    @ExcelField(title="出生日期",  align=2 , sort=4, dictType="")
    private String csrq;

    /**
     * 身份证号
     */
    @TableField("sfzh")
    @ExcelField(title="身份证号",  align=2 , sort=5, dictType="")
    private String sfzh;

    /**
     * 残疾证号
     */
    @TableField("cjzh")
    @ExcelField(title="残疾证号",  align=2 , sort=6, dictType="")
    private String cjzh;

    /**
     * 军残证号
     */
    @TableField("jzzh")
    @ExcelField(title="军残证号",  align=2 , sort=7, dictType="")
    private String jzzh;

    /**
     * 社保电脑号
     */
    @TableField("sbdnh")
    @ExcelField(title="社保电脑号",  align=2 , sort=8, dictType="")
    private String sbdnh;

    /**
     * 籍贯
     */
    @TableField("jg")
    @ExcelField(title="籍贯",  align=2 , sort=9, dictType="")
    private String jg;

    /**
     * 民族
     */
    @TableField("mz")
    @ExcelField(title="民族",  align=2 , sort=10, dictType="")
    private String mz;

    /**
     * 残疾类别
     */
    @TableField("cjlb")
    @ExcelField(title="残疾类别",  align=2 , sort=11, dictType="")
    private String cjlb;

    /**
     * 残疾等级
     */
    @TableField("cjdj")
    @ExcelField(title="残疾等级",  align=2 , sort=12, dictType="")
    private String cjdj;

    /**
     * 婚姻状况
     */
    @TableField("hyzk")
    @ExcelField(title="婚姻状况",  align=2 , sort=13, dictType="")
    private String hyzk;

    /**
     * 文化程度
     */
    @TableField("whcd")
    @ExcelField(title="文化程度",  align=2 , sort=14, dictType="")
    private String whcd;

    /**
     * 职称等级
     */
    @TableField("zcdj")
    @ExcelField(title="职称等级",  align=2 , sort=15, dictType="")
    private String zcdj;

    /**
     * 联系电话
     */
    @TableField("lxdh")
    @ExcelField(title="联系电话",  align=2 , sort=16, dictType="")
    private String lxdh;

    /**
     * 爱好特长
     */
    @TableField("ahtc")
    @ExcelField(title="爱好特长",  align=2 , sort=17, dictType="")
    private String ahtc;

    /**
     * 户口地址
     */
    @TableField("hkdz")
    @ExcelField(title="户口地址",  align=2 , sort=18, dictType="")
    private String hkdz;

    /**
     * 家庭住址
     */
    @TableField("jtzz")
    @ExcelField(title="家庭住址",  align=2 , sort=19, dictType="")
    private String jtzz;

    /**
     * 工作单位
     */
    @TableField("gzdw")
    @ExcelField(title="工作单位",  align=2 , sort=20, dictType="")
    private String gzdw;

    /**
     * 单位地址
     */
    @TableField("dwdz")
    @ExcelField(title="单位地址",  align=2 , sort=21, dictType="")
    private String dwdz;

    /**
     * 岗位名称
     */
    @TableField("gwmc")
    @ExcelField(title="岗位名称",  align=2 , sort=22, dictType="")
    private String gwmc;

    /**
     * 本单位就业起始时间
     */
    @TableField("bdwjyqssj")
    @ExcelField(title="本单位就业起始时间",  align=2 , sort=23, dictType="")
    private String bdwjyqssj;

    /**
     * 在岗情况
     */
    @TableField("zgqk")
    @ExcelField(title="在岗情况",  align=2 , sort=24, dictType="")
    private String zgqk;

    /**
     * 月收入
     */
    @TableField("ysr")
    @ExcelField(title="月收入",  align=2 , sort=25, dictType="")
    private String ysr;

    /**
     * 就业月份
     */
    @TableField("jyyf")
    @ExcelField(title="就业月份",  align=2 , sort=26, dictType="")
    private String jyyf;

    /**
     * 发证时间
     */
    @TableField("fzsj")
    @ExcelField(title="发证时间",  align=2 , sort=27, dictType="")
    private String fzsj;

    /**
     * 军残等级
     */
    @TableField("jcdj")
    @ExcelField(title="军残等级",  align=2 , sort=28, dictType="")
    private String jcdj;

    /**
     * 办事人员和有关人员
     */
    @TableField("gwmc1")
    @ExcelField(title="办事人员和有关人员",  align=2 , sort=29, dictType="")
    private String gwmc1;

    /**
     * 行政办公人员
     */
    @TableField("gwmc2")
    @ExcelField(title="行政办公人员",  align=2 , sort=30, dictType="")
    private String gwmc2;

    /**
     * 行政事务人员
     */
    @TableField("gwmc3")
    @ExcelField(title="行政事务人员",  align=2 , sort=31, dictType="")
    private String gwmc3;

    /**
     * 状态
     */
    @TableField("zt")
    @ExcelField(title="状态",  align=2 , sort=32, dictType="")
    private String zt;

    /**
     * 岗位名称2
     */
    @TableField("d2gwmc")
    @ExcelField(title="岗位名称2",  align=2 , sort=33, dictType="")
    private String d2gwmc;

    /**
     * 紧急联系人电话
     */
    @TableField("jjlxrdh")
    @ExcelField(title="紧急联系人电话",  align=2 , sort=34, dictType="")
    private String jjlxrdh;

    /**
     * 岗位名称3
     */
    @TableField("d3gwmc")
    @ExcelField(title="岗位名称3",  align=2 , sort=35, dictType="")
    private String d3gwmc;

    /**
     * 紧急联系人姓名
     */
    @TableField("jjlxrxm")
    @ExcelField(title="紧急联系人姓名",  align=2 , sort=36, dictType="")
    private String jjlxrxm;

    /**
     * a14445
     */
    @TableField("dynWidgetName")
    @ExcelField(title="a14445",  align=2 , sort=37, dictType="")
    private String dynWidgetName;

    /**
     * 是否军残
     */
    @TableField("sfjc")
    @ExcelField(title="是否军残",  align=2 , sort=38, dictType="")
    private String sfjc;
    
    /**
     * 同步时间
     */
    @TableField("tbsj")
    @ExcelField(title="是否军残",  align=2 , sort=39, dictType="")
    private String tbsj;
    @Override
    protected Serializable pkVal() {
        return super.pkVal();
    }


private static SzclZzcjrDTO szclZzcjrDTO = new SzclZzcjrDTO();
    
    public static SzclZzcjrDTO getInstance() {
        try {
            return (SzclZzcjrDTO) szclZzcjrDTO.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new SzclZzcjrDTO();
    }

}
